//
//  AppDelegate+ThirdLogin.m
//  SG
//
//  Created by FISH on 2018/4/19.
//  Copyright © 2018年 yimindai. All rights reserved.
//
/*
 https://tool.lu/hexconvert/好东西啊！10进制转16进制！各种各样的都有
 配置第三方平台URL Scheme 未列出则不需设置
 平台    格式    举例    备注
 微信    微信appKey    wxdc1e388c3822c80b
 QQ/Qzone/TIM    需要添加两项URL Scheme：
 1、"tencent"+腾讯QQ互联应用appID
 2、“QQ”+腾讯QQ互联应用appID转换成十六进制（不足8位前面补0）    如appID：100424468 1、tencent100424468
 2、QQ05fc5b14    QQ05fc5b14为100424468转十六进制而来，因不足8位向前补0，然后加"QQ"前缀
 新浪微博    “wb”+新浪appKey    wb3921700954
 支付宝    “ap”+appID    ap2015111700822536    URL Type中的identifier填"alipayShare"
 钉钉    钉钉appkey    dingoalmlnohc0wggfedpk    identifier的参数都使用dingtalk
 易信    易信appkey    yx35664bdff4db42c2b7be1e29390c1a06
 点点虫    点点虫appID    8112117817424282305    URL Type中的identifier填"Laiwang"
 领英    “li”+appID    li4768945
 Facebook    “fb”+FacebookID    fb506027402887373
 VKontakte    “vk”+ VKontakteID    vk5786123
 */
#import "AppDelegate+ThirdLogin.h"

@implementation AppDelegate (ThirdLogin)

-(void)quickThirdLogin
{
    /* 设置友盟appkey */
    [[UMSocialManager defaultManager] setUmSocialAppkey:@"5a266bedf29d987e7b00018d"];
    [self configUSharePlatforms];
}


- (void)configUSharePlatforms
{
    /*
     设置微信的appKey和appSecret
     [微信平台从U-Share 4/5升级说明]http://dev.umeng.com/social/ios/%E8%BF%9B%E9%98%B6%E6%96%87%E6%A1%A3#1_1
     */
    [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:WechatAppKey appSecret:WechatAppSecret redirectURL:nil];
    [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:QQAppKey/*设置QQ平台的appID*/  appSecret:QQAppSecret redirectURL:nil];
    
}
// 支持所有iOS系统
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    //6.3的新的API调用，是为了兼容国外平台(例如:新版facebookSDK,VK等)的调用[如果用6.2的api调用会没有回调],对国内平台没有影响
    BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation];
    if (!result) {
        // 其他如支付等SDK的回调
    }
    return result;
}

@end
